package Text1;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
//        给定一个浮点数 n，求它的三次方根。
//        −10000≤n≤10000
//        注意，结果保留 6 位小数。
        Scanner scanner = new Scanner(System.in);
        double x = scanner.nextDouble();
        double l=-10000,r=10000;
        while(r-l>1e-8){
            double mid=(l+r)/2;
            if(mid*mid*mid<=x){
                l=mid;
            }else{
                r=mid;
            }
        }
        System.out.printf("%.6f",l);
    }

    public static void main1(String[] args) {
//        给定一个按照升序排列的长度为 n 的整数数组，以及 q
//        个查询。
//        对于每个查询，返回一个元素 k 的起始位置和终止位置（位置从 0
//        开始计数）。
//        如果数组中不存在该元素，则返回 -1 -1。
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int q = scanner.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = scanner.nextInt();
        }
        while (q-- > 0) {
            int x = scanner.nextInt();
            int l = 0, r = n - 1;
            while (l < r) {
                int mid = l + r >> 1;
                if (arr[mid] >= x) {
                    r = mid;
                } else {
                    l = mid + 1;
                }
            }
            if (arr[l] != x) {
                System.out.println(-1 + " " + -1);
            } else {
                System.out.print(l + " ");
                l = 0;
                r = n - 1;
                while (l < r) {
                    int mid = l + r + 1 >> 1;
                    if (arr[mid] <= x) {
                        l = mid;
                    } else {
                        r = mid - 1;
                    }
                }
                System.out.println(l);
            }
        }
    }
}
